import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()

    def test_firefox(self):
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/House.html")

        # 判断网页中的  可选按钮是否 被选中
        c1 = self.driver.find_element(By.NAME, 'c1')
        c2 = self.driver.find_element(By.NAME, 'c2')
        c3 = self.driver.find_element(By.NAME, 'c3')
        c4 = self.driver.find_element(By.NAME, 'c4')
        c5 = self.driver.find_element(By.NAME, 'c5')

        element_list = [c1, c2, c3, c4, c5]

        for i in range(0, len(element_list)):
            if element_list[i].is_selected():  # 判断元素 是否被选中
                print('被选中' if c1.is_selected() else '未选中')
                element_list[i].click()
            else:
                element_list[i].click()

        # 判断 元素 是否 已启用
        wymc = self.driver.find_element(By.CSS_SELECTOR, 'input.uname')

        # 假如 一个元素 是 只读 的状态   已启用
        # 假如 一个元素 是 禁用 的状态   未启用
        print('已启用' if (wymc.is_enabled()) else '未启用')

        # 判断 网页中的元素 是否 已隐藏
        text = self.driver.find_element(By.CSS_SELECTOR, 'p.edit')
        print('未隐藏' if (text.is_displayed()) else '已隐藏')

    @classmethod
    def tearDownClass(cls):
        # cls.driver.close()
        pass


if __name__ == '__main__':
    pass
